package cn.wen.bases.framework.hibernate;

import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

/**
 * Title：Hibernate 工具类
 * <p>
 * Description：
 * <p>
 * Copyright：Copyright (c) 2010-2012
 * 
 * @author <a href="mailto:ct_wen@qq.com">ctwen</a>, 温承瑭
 * @version Revision：1.0 Date：2010/4/28 Description：初完成。
 *          <p>
 */
public final class UitlOfHibernate {

    /**
     * 根据配置创建数据表
     * 
     * @param resource 配置文件的名称——相对ClassPth路径。
     */
    public static void createTable(String resource) {
	// 获取配置文件——hibernate.cfg.xml ，中的信息
	Configuration cfg = new Configuration().configure(resource);
	// 根据配置信息创建数据表，在数据库中
	SchemaExport se = new SchemaExport(cfg);
	se.setOutputFile("/DB/SqlScript.sql");
	se.create(true, true);

    }

    /**
     * 根据配置创建数据表
     */
    public static void createTable() {
	// 获取配置文件——hibernate.cfg.xml ，中的信息
	Configuration cfg = new Configuration().configure();
	// 根据配置信息创建数据表，在数据库中
	SchemaExport se = new SchemaExport(cfg);
	se.setOutputFile("/DB/SqlScript.sql");
	se.create(true, true);

    }

}
